package src.dynamic_programming;

/**
 * @author starsea
 * @date 2024-09-18 11:04
 */

public class Test17 {
    public static void main(String[] args) {
        int[] arr={10,9,2,5,3,7,101,18};
        int c=lengthOfLIS(arr);
    }
    public static int lengthOfLIS(int[] nums) {
        int n=nums.length;
        int[] dp=new int[n];
        for(int i=0;i<n;i++)
        {
            dp[i]=1;
        }
        int ans=0;
        for(int i=1;i<n;i++)
        {
            for(int j=i-1;j>=0;j--)
            {
                if(nums[i]>nums[j])
                {
                    dp[i]=Math.max(dp[i],dp[j]+1);
                }
            }
            ans=Math.max(ans,dp[i]);
        }
        return dp[n-1];
    }
}
